package com.cluster.platform.service;

import com.cluster.platform.common.api.CommonResult;
import com.cluster.platform.dto.UmsUserDetailDto;
import com.cluster.platform.model.UmsAdmin;
import com.cluster.platform.model.UmsUserDetail;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 用户详细信息实现
 */
public interface UmsUserDetailService {

    // 查询用户所有信息
    CommonResult<UmsUserDetailDto> searchByUserId(String userId);

    // 根据用户名查询用户所有信息
    CommonResult<UmsUserDetailDto> searchByUsername(String username);

    // 更新用户表单信息
    CommonResult<UmsUserDetailDto> updateUserDetail(UmsUserDetailDto umsUserDetailDto);

    // 删除用户详细信息
    CommonResult<Object> deleteUserDetail(String userId);

    // 批量删除
    CommonResult<Object> batchDeleteUserDetail(List<UmsAdmin> umsAdmins);

    // 新建用户详细信息
    CommonResult<UmsUserDetailDto> insertUmsUserDetail(UmsUserDetailDto umsUserDetailDto);

}